/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.com.cotelasa.scp.controlador.backingBean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import javax.inject.Named;
import org.springframework.context.annotation.Scope;
import pe.com.cotelasa.scp.controlador.comando.IComando;
import pe.com.cotelasa.scp.entidad.Articulo;
import pe.com.cotelasa.scp.entidad.CompraFacturacion;
import pe.com.cotelasa.scp.entidad.DetalleCompraFacturacion;
import pe.com.cotelasa.scp.entidad.GuiaRemision;
import pe.com.cotelasa.scp.entidad.OrdenCompraServicio;
import pe.com.cotelasa.scp.entidad.OrdenPedido;
import pe.com.cotelasa.scp.entidad.Proveedor;
import pe.com.cotelasa.scp.entidad.TipoFormaPago;
import pe.com.cotelasa.scp.entidad.TipoMoneda;
import pe.com.cotelasa.scp.entidad.TipoUnidadMinima;

/**
 *
 * @author WINDOWS 7
 */
@Named(value = "BKBoletaCompra")
@Scope("session")
public class BKBoletaCompra implements Serializable{
    
    private CompraFacturacion boletaFormulario;
    private CompraFacturacion boletaSeleccionada;
    private CompraFacturacion boletaBusqueda;
    private Collection<CompraFacturacion> listaBoletasBusqueda;
    
    private Collection<OrdenPedido> listaOrdenesPedidoBusqueda;
    private Collection<OrdenCompraServicio> listaOrdenesCSBusqueda;
    
    private Collection<OrdenPedido> listaOrdenesPedidoFormulario;
    private Collection<OrdenCompraServicio> listaOrdenesCSFormulario;
    
    private DetalleCompraFacturacion detalleBoletaSeleccionada;
    
    private Collection<TipoFormaPago> listaFormaPago;
    private List<String> listaTipoPago;
    private Collection<TipoMoneda> listaTipoMoneda;
    private Collection<Proveedor> listaProveedor;
    
    private Collection<TipoUnidadMinima> listaUnidadMedida;
    private Collection<Articulo> listaArticuloDetalle = new ArrayList<Articulo>();
    
    private Date fechaInicio;
    private Date fechaFinal;
    
    private IComando comando;
    
    public BKBoletaCompra() {
        /*this.listaGuiaSeleccionadas = new ArrayList<String>();
        this.listaGuiaRemisionElegido = new ArrayList<GuiaRemision>();
        this.listaGuiaRemisionElegir = new ArrayList<GuiaRemision>();*/
    }

    public CompraFacturacion getBoletaFormulario() {
        return boletaFormulario;
    }

    public void setBoletaFormulario(CompraFacturacion boletaFormulario) {
        this.boletaFormulario = boletaFormulario;
    }

    public CompraFacturacion getBoletaSeleccionada() {
        return boletaSeleccionada;
    }

    public void setBoletaSeleccionada(CompraFacturacion boletaSeleccionada) {
        this.boletaSeleccionada = boletaSeleccionada;
    }

    public CompraFacturacion getBoletaBusqueda() {
        return boletaBusqueda;
    }

    public void setBoletaBusqueda(CompraFacturacion boletaBusqueda) {
        this.boletaBusqueda = boletaBusqueda;
    }

    public Collection<CompraFacturacion> getListaBoletasBusqueda() {
        return listaBoletasBusqueda;
    }

    public void setListaBoletasBusqueda(Collection<CompraFacturacion> listaBoletasBusqueda) {
        this.listaBoletasBusqueda = listaBoletasBusqueda;
    }

    public Collection<OrdenPedido> getListaOrdenesPedidoBusqueda() {
        return listaOrdenesPedidoBusqueda;
    }

    public void setListaOrdenesPedidoBusqueda(Collection<OrdenPedido> listaOrdenesPedidoBusqueda) {
        this.listaOrdenesPedidoBusqueda = listaOrdenesPedidoBusqueda;
    }

    public Collection<OrdenCompraServicio> getListaOrdenesCSBusqueda() {
        return listaOrdenesCSBusqueda;
    }

    public void setListaOrdenesCSBusqueda(Collection<OrdenCompraServicio> listaOrdenesCSBusqueda) {
        this.listaOrdenesCSBusqueda = listaOrdenesCSBusqueda;
    }

    public Collection<OrdenPedido> getListaOrdenesPedidoFormulario() {
        return listaOrdenesPedidoFormulario;
    }

    public void setListaOrdenesPedidoFormulario(Collection<OrdenPedido> listaOrdenesPedidoFormulario) {
        this.listaOrdenesPedidoFormulario = listaOrdenesPedidoFormulario;
    }

    public Collection<OrdenCompraServicio> getListaOrdenesCSFormulario() {
        return listaOrdenesCSFormulario;
    }

    public void setListaOrdenesCSFormulario(Collection<OrdenCompraServicio> listaOrdenesCSFormulario) {
        this.listaOrdenesCSFormulario = listaOrdenesCSFormulario;
    }

    public IComando getComando() {
        return comando;
    }

    public void setComando(IComando comando) {
        this.comando = comando;
    }

    public DetalleCompraFacturacion getDetalleBoletaSeleccionada() {
        return detalleBoletaSeleccionada;
    }

    public void setDetalleBoletaSeleccionada(DetalleCompraFacturacion detalleBoletaSeleccionada) {
        this.detalleBoletaSeleccionada = detalleBoletaSeleccionada;
    }

    public Collection<TipoFormaPago> getListaFormaPago() {
        return listaFormaPago;
    }

    public void setListaFormaPago(Collection<TipoFormaPago> listaFormaPago) {
        this.listaFormaPago = listaFormaPago;
    }

    public List<String> getListaTipoPago() {
        return listaTipoPago;
    }

    public void setListaTipoPago(List<String> listaTipoPago) {
        this.listaTipoPago = listaTipoPago;
    }

    public Collection<TipoMoneda> getListaTipoMoneda() {
        return listaTipoMoneda;
    }

    public void setListaTipoMoneda(Collection<TipoMoneda> listaTipoMoneda) {
        this.listaTipoMoneda = listaTipoMoneda;
    }

    public Collection<Proveedor> getListaProveedor() {
        return listaProveedor;
    }

    public void setListaProveedor(Collection<Proveedor> listaProveedor) {
        this.listaProveedor = listaProveedor;
    }

    public Collection<TipoUnidadMinima> getListaUnidadMedida() {
        return listaUnidadMedida;
    }

    public void setListaUnidadMedida(Collection<TipoUnidadMinima> listaUnidadMedida) {
        this.listaUnidadMedida = listaUnidadMedida;
    }

    public Collection<Articulo> getListaArticuloDetalle() {
        return listaArticuloDetalle;
    }

    public void setListaArticuloDetalle(Collection<Articulo> listaArticuloDetalle) {
        this.listaArticuloDetalle = listaArticuloDetalle;
    }

    public Date getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    public Date getFechaFinal() {
        return fechaFinal;
    }

    public void setFechaFinal(Date fechaFinal) {
        this.fechaFinal = fechaFinal;
    }
}
